<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // const Person = {
        //     eays: 2,
        //     head: 1
        // }
        // const Person2 = {
        //     eays: 2,
        //     head: 1
        // }

        // 创建构造函数 每次new的实例都不一样 添加的方法也是不一样的，可以单独添加
        function Person() {
            this.eyes = 2,
                this.head = 1
        }

        function woman() {

        }
        // 通过原型继承 Person

        woman.prototype = new Person()
        // 指回原来的构造函数constructor
        woman.prototype.constructor = woman
        // 在woman原型上添加方法  继承同一个对象Person 方法也一样继承 。而new Person实例对象就不会继承
        woman.prototype.baby = function () {
            console.log('宝贝');
        }
        const red = new woman()
        console.log(red);
        console.log(woman.prototype);
        console.log(woman.prototype.baby());

        // function man() {

        // }
        // man.prototype = new Person()
        // man.prototype.constructor = man
        // const red2 = new man()
        // console.log(red2);
        // console.log(man.prototype);

    </script>
</body>

</html>